/**
 * 
 */
package pt.iscteiul.worldfootball.businesslayer;

import static org.junit.Assert.*;

import java.util.HashSet;

import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;

/**
 * @author Rafael Campos
 *
 */
public class GrupoTest {
	
	private static Grupo grupo;

	/**
	 * @throws java.lang.Exception
	 */
	@BeforeClass
	public static void setUpBeforeClass() throws Exception {
	}

	/**
	 * @throws java.lang.Exception
	 */
	@AfterClass
	public static void tearDownAfterClass() throws Exception {
	}

	/**
	 * @throws java.lang.Exception
	 */
	@Before
	public void setUp() throws Exception {
		grupo = new Grupo();
	}

	/**
	 * @throws java.lang.Exception
	 */
	@After
	public void tearDown() throws Exception {
	}

	/**
	 * Test method for {@link pt.iscteiul.worldfootball.businesslayer.Grupo#inicializa(java.lang.String, pt.iscteiul.worldfootball.businesslayer.FaseCampeonato, java.util.Set)}.
	 */
	@Test
	public void testInicializa() {
		HashSet<Pais> paises = new HashSet<Pais>();
		paises.add(new Pais());
		
		grupo.inicializa("Grupo1", FaseCampeonato.Final, paises);
		
		assertEquals("Grupo1", grupo.designacao());
		assertEquals(FaseCampeonato.Final, grupo.fase());
		
		assertArrayEquals(paises.toArray(), grupo.paises().toArray());
	}

	/**
	 * Test method for {@link pt.iscteiul.worldfootball.businesslayer.Grupo#obterJogosDoGrupo(java.util.Set)}.
	 */
	@Test
	public void testObterJogosDoGrupo() {
		fail("Not yet implemented");
	}

}
